package com.crane.oss.school.bean.resp;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;


/**
 * 返回班级列表信息<web管理端>
 *
 * @author zhenxing.pi
 * @email ccsu123456@qq.com
 * @date 2022年03月26日 14时38分15秒
 */

@Getter
@Setter
@ToString

public class ClassesInfoResp implements Serializable {

	private static final long serialVersionUID = 2240827973380702794L;

	@ApiModelProperty(value = "班级id", name = "classId")
    private Long classId;

    @ApiModelProperty(value = "学校id", name = "partyId")
    private Long partyId;

    @ApiModelProperty(value = "学校名称", name = "partyName")
    private String partyName;

    @ApiModelProperty(value = "校区id", name = "schoolId")
    private Long schoolId;

    @ApiModelProperty(value = "校区名称", name = "schoolName")
    private String schoolName;

    @ApiModelProperty(value = "班级名称", name = "className")
    private String className;
    
    @ApiModelProperty(value = "班级类型", name = "classType")
    private String classType;

    @ApiModelProperty(value = "班级简称", name = "shortName")
    private String shortName;

    @ApiModelProperty(value = "学段", name = "section")
    private Integer section;

    @ApiModelProperty(value = "学段中文", name = "sectionName")
    private String sectionName;

    @ApiModelProperty(value = "年级", name = "grade")
    private Integer grade;

    @ApiModelProperty(value = "年级中文", name = "gradeName")
    private String gradeName;

    @ApiModelProperty(value = "入学年份", name = "termBeginTime")
    private String termBeginTime;

    @ApiModelProperty(value = "类型: 0行政部 1分层班", name = "type")
    private Integer type;

    @ApiModelProperty(value = "类型中文", name = "typeName")
    private String typeName;

    @ApiModelProperty(value = "状态: 0已毕业 1在读", name = "status")
    private Integer status;

    @ApiModelProperty(value = "状态中文", name = "statusName")
    private String statusName;

    @ApiModelProperty(value = "学生数", name = "studentCount")
    private Integer studentCount;
    
    @ApiModelProperty(value = "班给体育老师：详情时才有值", name = "teacherList")
    private List<TeacherInfo> teacherList;
    
    @Getter
    @Setter
    @ToString
    public class TeacherInfo implements Serializable {
    	
		private static final long serialVersionUID = 4920913790058675677L;
		
		@ApiModelProperty(value = "老师id", name = "teacherId")
	    private Long teacherId;

	    @ApiModelProperty(value = "老师名称", name = "name")
	    private String name;

	    @ApiModelProperty(value = "学校id", name = "partyId")
	    private Long partyId;

	    @ApiModelProperty(value = "校区id", name = "schoolId")
	    private Long schoolId;
    	
    }

}
